<?php

class Model_user extends Lin_Model {
	
	
	function __construct(){
		parent::__construct();
		$this->load_table("member");
	}
	
	/**
	 * 根据用户名获取用户信息
	 * @param unknown_type $username
	 */
	function get_user_by_username($username){
		
			return  $this->find("username = '$username' ");
			
	}
	
	/**
	 * 根据用户ID获取用户信息
	 * @param int $id
	 */
	function get_user_by_id($id){
		
		if(isset($id))
		{
			return  $this->find("id = '$id' ");
		}
		else
		{
			return ;
		}	
	}
	
	
	/**
	 * 权限验证
	 * @return 1已登录
	 */
	function check_purview(){
		
	 	if ( ! $this->session->userdata('logged_in') )
	    {                  
	        	$redirect = $this->uri->uri_string();
	            if ( $_SERVER['QUERY_STRING'])
	            {
	            	$redirect .= '?' . $_SERVER['QUERY_STRING'];
	            }
 
	            if( $redirect != 'admin/login' && $redirect != 'admin' && $redirect != 'admin/checklogin')show_error("<p>您还没有登录或者登录超时！</p>".'<p><a href="/admin/login" target=_top>重新登录</a></p>',500,'错误提示' );
	    }
	    else
	    {
	    	
	    	return 1;
	    	
	    }
        
        
	}



    /**
     * 更新登录数据
     */
    function updatelogin($admin_arr){

        $ip = $this->input->ip_address();
        $lastlogintime = $admin_arr['logintime'];
        $items = array(
            'loginip'=>$ip,
            'logintime'=> time(),
            'lastlogintime'=>$lastlogintime
        );

        $this->db->set('logins','logins+1',false);
        $this->save($items,$admin_arr['id']);


    }
	
	 
	
	
	
	
	

}  //end class





